Skip to content

feat(providers): discover VSCodium storage paths#233

Open
ozymandiashh wants to merge 1 commit into
getagentseal:mainfrom
ozymandiashh:feat/vscodium-paths
Open

feat(providers): discover VSCodium storage paths#233
ozymandiashh wants to merge 1 commit into
getagentseal:mainfrom
ozymandiashh:feat/vscodium-paths

Conversation

@ozymandiashh
Copy link
Copy Markdown
Contributor

@ozymandiashh ozymandiashh commented May 5, 2026

Summary

Fixes #230 by teaching the VS Code-compatible providers to look in VSCodium storage roots, not only Microsoft VS Code roots.

The bug was straightforward: VSCodium uses the same extension storage layout as VS Code, but stores it under VSCodium/User/.... Before this PR, CodeBurn could parse these providers correctly once pointed at the right files, but discovery never reached those files for VSCodium users.

What changed

  • Copilot discovery now checks VS Code, VS Code Insiders, and VSCodium workspaceStorage roots.
  • Cline-family discovery now accepts multiple globalStorage roots instead of a single directory.
  • Roo Code and Kilo Code now scan VS Code, VS Code Insiders, and VSCodium globalStorage roots.
  • Missing editor roots are skipped quietly, so users with only one editor installed keep the same behavior.
  • Path helpers accept injected homeDir / platform values so macOS, Linux, and Windows paths can be tested deterministically.

Example

A VSCodium user can have valid usage files under paths like:

~/Library/Application Support/VSCodium/User/workspaceStorage/...
~/.config/VSCodium/User/globalStorage/...
%APPDATA%/VSCodium/User/globalStorage/...

Those sessions now flow through the same Copilot/Roo/Kilo parsers as the existing VS Code paths instead of being invisible to CodeBurn.

Validation

  • npx vitest run tests/providers/vscode-cline-parser.test.ts tests/providers/copilot.test.ts tests/providers/roo-code.test.ts tests/providers/kilo-code.test.ts — 42/42 passed.
  • npx tsc --noEmit --pretty false — passed.
  • npm run build — passed.
  • git diff --check — passed.
  • Argus-style local review — PASS.
  • Claude Opus 4.7 effort max review — PASS.
  • Gemini 3.1 Pro Preview review — PASS.
  • GitHub checks check, semgrep, and assess — passed.

Notes

I did not include real local VSCodium usage data here. Validation uses synthetic path fixtures and parser tests, so no local project names, prompts, paths, session IDs, usage values, or private product details are exposed.

@AgentSeal AgentSeal added needs-testing needs-validation PR requires validation against real-world usage before review and removed needs-testing labels May 12, 2026
@ozymandiashh
Copy link
Copy Markdown
Contributor Author

ozymandiashh commented May 17, 2026

Correction: this is fixture/path-discovery proof, not live VSCodium usage proof.

What is proven on the PR branch:

  • getVSCodeGlobalStoragePaths() includes VSCodium globalStorage roots on macOS, Windows, and Linux.
  • getVSCodeWorkspaceStorageDirs() includes VSCodium workspaceStorage roots on macOS, Windows, and Linux.
  • The Cline-family parser test creates separate VS Code and VSCodium global-storage fixture roots and verifies discovery across both roots.
  • Copilot tests verify the VSCodium workspace-storage path list, so VSCodium transcripts are reachable by discovery instead of being invisible.
  • Missing roots are skipped by discovery, so users without VSCodium keep existing VS Code behavior.

Command rerun:

  • npx vitest run tests/providers/vscode-cline-parser.test.ts tests/providers/copilot.test.ts tests/providers/roo-code.test.ts tests/providers/kilo-code.test.ts - 42/42 tests passed.

Limitation: I did not have real local VSCodium usage history, so this is not live-import proof. It proves the storage-root discovery and shared parser fixture behavior.

@ozymandiashh ozymandiashh force-pushed the feat/vscodium-paths branch from d0f3b16 to bb6d362 Compare May 17, 2026 21:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-validation PR requires validation against real-world usage before review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature Request] Extend VSCode paths for VSCodium

2 participants